"""
AI Agent 核心模块
基于 LangGraph + LangChain 构建的多智能体系统
"""

from emb.EmbFactory import EmbFactory
from llm.LLMFactory import LLMFactory
from mcp_tools.mcpFactory import MCPFactory
# 导入工厂类
from memory.MemoryFactory import MemoryFactory
from modulerag.ragFactory import RAGFactory, ModularRAG
from tools.ToolFactory import ToolFactory
from .AgentFactory import AgentFactory

# 导入基础类
from .baseAgent import BaseAgent
from .model import register_default_agents
from .streamableAgent import StreamableAgent

# 在模块导入时自动注册
register_default_agents()

__all__ = [
    'MemoryFactory',
    'EmbFactory',
    'LLMFactory',
    'ToolFactory',
    'MCPFactory',
    'RAGFactory',
    'ModularRAG',
    'BaseAgent',
    'StreamableAgent',
    'AgentFactory',
]
